home *** CD-ROM | disk | FTP | other *** search
/ PC Open 101 / PC Open 101 CD 2.bin / CD2 / PDF / Corsi / PHP / lezione_1 / random_due.php.bak < prev    next >
Encoding:
Text File  |  2004-08-16  |  1.2 KB  |  40 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.     <head>
  4.     <title>Immagine random avanzata</title>
  5.     </head>
  6.     <body>
  7.     <div align="center">        
  8.  
  9.     <?php
  10.         $cartella=@opendir('immagini');
  11.         // verifico per prima cosa se la cartella esiste. Il simbolo @ davanti alla funzione impedisce la visualizzazione dei messaggi d'errore a video
  12.         if (!$cartella) 
  13.             {
  14.             echo "Attenzione: la cartella non esiste";
  15.             exit;
  16.             } 
  17.         while (false !== ($file = readdir($cartella))) 
  18.         // il ciclo while verrα iterato finchΘ la cartella non sarα stata interamente letta. Ad ogni iterazione $file assume il nome del file successivo
  19.             { 
  20.                // creo un array con i nomi dei file incontrati nella cartella
  21.             $lista[]=$file;
  22.             }
  23.         // count conta il numero di elementi che contengono l'array. Viene diminuito di due perchΘ l'array della cartella contiene sempre i nomi "." e ".."
  24.         $max=count($lista)-2;
  25.         if ($max==0)
  26.             {
  27.             echo "Attenzione: Non ci sono immagini nella cartella";
  28.             }
  29.         else
  30.             {
  31.             $num=rand(1,$max);
  32.             echo "<img src='immagini/vacanza_".$num.".jpg'>";
  33.             echo "<p>Stai vedendo l'immagine vacanza_$num";
  34.             }
  35.     closedir($cartella);
  36.     ?>
  37.     </div>
  38.     </body>
  39. </html>
  40.